#ifndef MONITORPRO_EXECUTE_H
#define MONITORPRO_EXECUTE_H

#include "php_monitorpro.h"

#include <string>

typedef void (*pre_internal_func)(zend_execute_data *, zval *, std::string, std::string);
typedef void (*post_internal_func)(zend_execute_data *, zval *, long, long, std::string, std::string);
typedef void (*pre_ex_func)(zend_execute_data *, std::string, std::string);
typedef void (*post_ex_func)(zend_execute_data *, long, long, std::string, std::string);

void monitorpro_execute_internal(zend_execute_data *execute_data, zval *return_value);
void monitorpro_execute_ex(zend_execute_data *execute_data);

#endif